// 设置公共样式
/* 
1、axios设置基地址
2、axios拦截器
2.1、加载提示
2.2、拦截器的-错误提示
*/
//   axios基地址
axios.defaults.baseURL = "http://www.itcbc.com:8000";
// axios拦截器，加载条和错误提示
axios.interceptors.request.use(
    function (config) {
        // 有这个本地存储令牌就执行令牌
        if (localStorage.getItem("msc90")) {
            config.headers.Authorization = localStorage.getItem("msc90")
        }
        NProgress.start();
        return config;
    },
    function (error) {
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);

// 添加响应拦截器
axios.interceptors.response.use(
    function (response) {
        NProgress.done();
        // 因为调用省份市没有code所以修改了一下判断条件
        if (response.data.code && response.data.code !== 0) {
            toastr.error(response.data.message);
        }
        return response;
    },
    function (error) {
        console.dir(error);
        toastr.error(error.response.data.message);
        // 判断令牌是否正确，如果不正确就跳转到登录页面
        if (error.response.status === 401) {
            window.top.location.href = "login.html";
            // location.href = "login.html";
        }
        return Promise.reject(error);
    }
);




/* 
公共样式的小结：
把一些常用在页面的功能，总结到一个js样式中比如：
1、每一个页面都需要加载条
2、每一个页面都需要友好的提示框
3、这也有错误业务状态码提示


*/